package com.test.jdk;

import org.junit.Test;

import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class SteamMethod {
    private List<String> list = Arrays.asList("111", "112", "131", "4", "5", "6","4");

    /*
    问题：统计list集合中不同元素的元素数量
    distinct：去重
    count：统计
     */
    @Test
    public void test1(){
        System.out.println(list.stream().distinct().count());
    }

    /*
    问题：对集合进行合并，并打印输出
    flatMap：对流进行合并
    of：包含，这里指stream流包含这个两个集合
     */
    @Test
    public void test2(){
        Stream.of(list, list).flatMap(Collection::stream).forEach(System.out::println);
    }

    /*
    问题：将list集合中的元素转换为大写,并输出
    map：替换，用来替换集合中的元素
     */
    @Test
    public void test3(){
        System.out.println(list.stream().map(String::toUpperCase).collect(Collectors.toList()).toString());
    }

}
